/**
 * 修改订单
 */
var updateOrderVfWin = function(orderId, gridName) {
	var updateOrderVfForm = new Ext.form.FormPanel({
				id : 'updateOrderVfForm',
				frame : true,
				labelAlign : 'right',
				anchor : '100% 100%',
				layout : "form",
				buttonAlign : 'center',
				monitorValid : true,
				border : false,
				buttons : [{
							text : "保存",
							width : 60,
							formBind : true,
							handler : function() {
								updateOrderVfInfo(gridName);
							}
						}, {
							text : "取消",
							width : 60,
							handler : function() {
								updateOrderVfWindow.close();
							}
						}],
				reader : new Ext.data.JsonReader({
							success : 'success',
							root : 'data'
						}, [{
							name : "id"
						}, {
							name : "orderCode"
						}, {
							name : "userId"
						}, {
							name : "userName"
						}, {
							name : "userPaymentId"
						}, {
							name : "orderStatus"
						}, {
							name : "payStatus"
						}, {
							name : "payType"
						}, {
							name : "orderSource"
						}, {
							name : "payDate"
						}, {
							name : "limitPayDate"
						}, {
							name : "totalAmount"
						}, {
							name : "goodsNumber"
						}, {
							name : "payAmount"
						}, {
							name : "couponType"
						}, {
							name : "couponCode"
						}, {
							name : "couponId"
						}, {
							name : "couponFee"
						}, {
							name : "couponSource"
						}, {
							name : "consignee"
						}, {
							name : "consignPhone"
						}, {
							name : "consignAddress"
						}, {
							name : "remark"
						}, {
							name : "isNeedInvoice"
						}, {
							name : "invoiceContent"
						}, {
							name : "invoiceTitle"
						}, {
							name : "payGoodsName"
						},{
							name : "createdDate"
						}, {
							name : "createdName"
						}, {
							name : "updatedDate"
						}, {
							name : "updatedName"
						}, {
							name : "logisticNo"
						},{
							name : 'orderType'
						},{
							name : 'shipperCode'
						},{
							name : 'shipperCodeName'
						},{
							name : 'shipperPhone'
						},{ 
							name: 'receivedDate'
								}]),
				items : [{
							xtype : "hidden",
							id : 'orderForm_orgId',
							name : "id"
						}, {
							layout : 'column',
							border : false,
							items : [{
										columnWidth : .60,
										layout : 'form',
										border : false,
										items : [{
													xtype : "displayfield",
													id : 'orderVfForm_orderCode',
													fieldLabel : "订单编码",
													ctCls : 'zhaospaceCSS3',
													anchor : '100%',
													name : "orderCode"
												}]
									}, {
										columnWidth : .35,
										layout : 'form',
										border : false,
										items : [{
													xtype : "displayfield",
													id : 'orderVfForm_orderStatus',
													fieldLabel : "订单状态",
													ctCls : 'zhaospaceCSS3',
													name : "orderStatus",
													anchor : '100%'
												}]
									}]
						}, {
							layout : 'column',
							border : false,
							items : [{
										columnWidth : .50,
										layout : 'form',
										border : false,
										items : [{
													xtype : "textfield",
													fieldLabel : "<span style='color:#F00'>*</span>收货人姓名",
													anchor : '100%',
													allowBlank:false,
													name : "consignee"
												}]
									}, {
										columnWidth : .50,
										layout : 'form',
										border : false,
										items : [{
													xtype : "textfield",
													fieldLabel : "<span style='color:#F00'>*</span>收货人电话",
													anchor : '100%',
													allowBlank:false,
													name : "consignPhone"
												}]
									}]
						}, {
							layout : 'column',
							border : false,
							items : [{
										columnWidth : 1,
										layout : 'form',
										border : false,
										items : [{
													xtype : "textfield",
													fieldLabel : "<span style='color:#F00'>*</span>收货地址",
													anchor : '100%',
													allowBlank:false,
													name : "consignAddress"
												}]
									}]
						}, {

							layout : 'column',
							border : false,
							items : [{
										columnWidth : 1,
										layout : 'form',
										border : false,
										items : [{
													xtype : "textarea",
													fieldLabel : "备注",
													anchor : '100%',
													name : "remark",
													height : 100,
													vtype : "validateMaxLength",
													confirmTo : 400
												}]
									}]

						}]
			});

	var updateOrderVfWindow = new Ext.Window({
				id : 'updateOrderVfWindow',
				closeAction : 'close',
				border : false,
				title : '订单信息',
				modal : true,
				width : 500,
				height : 300,
				plain : true,
				layout : 'fit',
				buttonAlign : 'center',
				autoDestroy : true,
				items : [updateOrderVfForm],
				listeners : {
					'show' : function() {
						lookOrderVfById(orderId);
					},
					'beforeshow' : function() {
						updateOrderVfWindow.center();
					}
				}
			});
	return updateOrderVfWindow;
}

/**
 * 根据orderId查询改orderModel对象
 * 
 * @param {}
 *            orderId
 */
function lookOrderVfById(orderId) {
	if (orderId != null && orderId != "undefined") {
		Ext.getCmp("updateOrderVfForm").getForm().load({
			deferredRender : false,
			url : __ctxPath + "/orderVfManager/findOrderVfById",
			params : {
				orderId : orderId
			},
			waitTitle : "请稍候",
			waitMsg : "正在载入数据...",
			root : "data",
			success : function(response, options) {
				var data = options.result.data;
				Ext.getCmp('orderVfForm_orderStatus').setValue(PmsUtil
						.OrderVfStatus(data.orderStatus));
			},
			failure : function(f, g) {
				Ext.MessageBox.show({
							title : "操作信息",
							msg : "数据加载失败!",
							buttons : Ext.MessageBox.OK,
							icon : Ext.MessageBox.ERROR
						});
			}
		});
	}
};

/**
 * 修改订单信息
 */
function updateOrderVfInfo(gridName) {
	var b = Ext.getCmp("updateOrderVfForm");
	if (b.getForm().isValid()) {
		Ext.Msg.confirm("提示框", "确认要保存订单信息吗?", function(button) {
					if (button == "yes") {
						b.getForm().submit({
									url : __ctxPath
											+ "/orderVfManager/updateOrderVf",
									method : "post",
									waitTitle : "请稍候",
									waitMsg : "正在提交表单，请稍候......",
									success : function(c, d) {
										var jsonData = Ext.util.JSON
											.decode(d.response.responseText);
										Ext.MessageBox.show({
													title : "操作信息",
													msg : jsonData.data,
													buttons : Ext.MessageBox.OK,
													icon : Ext.MessageBox.INFO
												});
										Ext.getCmp("updateOrderVfWindow").close();
										var gridPanel = Ext.getCmp(gridName);
										if (typeof(gridPanel) != 'undefined') {
											gridPanel.store.reload();
										}
									},
									failure : function(c, d) {
										var jsonData = Ext.util.JSON
											.decode(d.response.responseText);
										Ext.MessageBox.show({
													title : "操作信息",
													msg : jsonData.data,
													buttons : Ext.MessageBox.OK,
													icon : Ext.MessageBox.ERROR
												});
									}
								});
					}
				})
	}
};
